Code Coverage |
||||||||||
Classes and Traits |
Functions and Methods |
Lines |
||||||||
| Total | |
100.00% |
1 / 1 |
|
100.00% |
2 / 2 |
CRAP | |
100.00% |
6 / 6 |
| CategoryAccessUpdateGuesser | |
100.00% |
1 / 1 |
|
100.00% |
2 / 2 |
4 | |
100.00% |
6 / 6 |
| supportAction | |
100.00% |
1 / 1 |
2 | |
100.00% |
2 / 2 |
|||
| guessUpdates | |
100.00% |
1 / 1 |
2 | |
100.00% |
4 / 4 |
|||
| <?php | |
| /* | |
| * This file is part of the Akeneo PIM Enterprise Edition. | |
| * | |
| * (c) 2015 Akeneo SAS (http://www.akeneo.com) | |
| * | |
| * For the full copyright and license information, please view the LICENSE | |
| * file that was distributed with this source code. | |
| */ | |
| namespace Akeneo\Pim\Permission\Bundle\UpdateGuesser; | |
| use Akeneo\Pim\Permission\Component\Model\CategoryAccessInterface; | |
| use Akeneo\Tool\Bundle\VersioningBundle\UpdateGuesser\UpdateGuesserInterface; | |
| use Doctrine\ORM\EntityManager; | |
| /** | |
| * Category access update guesser | |
| * | |
| * @author Julien Sanchez <julien@akeneo.com> | |
| */ | |
| class CategoryAccessUpdateGuesser implements UpdateGuesserInterface | |
| { | |
| /** | |
| * {@inheritdoc} | |
| */ | |
| public function supportAction($action) | |
| { | |
| return $action === UpdateGuesserInterface::ACTION_UPDATE_ENTITY || | |
| $action === UpdateGuesserInterface::ACTION_DELETE; | |
| } | |
| /** | |
| * {@inheritdoc} | |
| */ | |
| public function guessUpdates(EntityManager $em, $entity, $action) | |
| { | |
| $pendings = []; | |
| if ($entity instanceof CategoryAccessInterface) { | |
| $pendings[] = $entity->getCategory(); | |
| } | |
| return $pendings; | |
| } | |
| } |